// // 刷新token封装
// export default function request (url, options) {
//   const token = sessionStorage.getItem('token')
//   const defaultOptions = {
//     headers: {
//       Authorization: `Bearer ${token}`
//     },
//     withCredentials: true,
//     url: url,
//     baseURL: BASE_URL
//   }
//   const newOptions = { ...options, ...defaultOptions }
//   return axios.request(newOptions)
//     .then(checkStatus)
//     .catch(error => console.log(error))
// }

// let isRefreshing = true
// export function checkStatus (response) {
//   if (response && response.code === 1002) {
//     // 刷新token的函数,这需要添加一个开关，防止重复请求
//     if (isRefreshing) {
//       refreshTokenRequst()
//     }
//     isRefreshing = false
//     // 这个Promise函数很关键
//     const retryOriginalRequest = new Promise((resolve) => {
//       addSubscriber(() => {
//         resolve(request(url, options))
//       })
//     })
//     return retryOriginalRequest
//   } else {
//     return response
//   }
// }

// export function refreshTokenRequst () {
//   let data
//   const refreshToken = sessionStorage.getItem('refreshToken')
//   data = {
//     authorization: 'YXBwYXBpczpaSWxhQUVJdsferTeweERmR1praHk=',
//     refreshToken
//   }
//   axios.request({
//     baseURL: BASE_URL,
//     url: '/app/renewal',
//     method: 'POST',
//     data
//   }).then((response) => {
//     sessionStorage.setItem('refreshToken', response.data.refreshToken)
//     sessionStorage.setItem('token', response.data.token)
//     onAccessTokenFetched()
//     isRefreshing = true
//   })
// }

// let subscribers = []
// export function onAccessTokenFetched () {
//   subscribers.forEach((callback) => {
//     callback()
//   })
//   subscribers = []
// }

// function addSubscriber (callback) {
//   subscribers.push(callback)
// }